/**
 * 
 */
package com.sci.web.dao;

import java.util.List;
import java.util.Map;

import com.sci.web.bean.Enterprise_Brand;
import com.sci.web.bean.Enterprise_Funds;
import com.sci.web.bean.Enterprise_Innovation;
import com.sci.web.bean.Enterprise_Labor_Capacity;
import com.sci.web.bean.Enterprise_Management;
import com.sci.web.bean.Enterprise_New;
import com.sci.web.bean.Enterprise_Patent;
import com.sci.web.bean.Enterprise_Strategy;

/**
 * @author  BaiFuyou
 * @date: Nov 7, 2011 5:06:38 PM
 * 
 *企业创新活动
 */
public interface DataReportM_InnovateBaseDao {
/**
 * 研发资金投入强度
 * 
 * 批处理插入资金强度
 * @param ef
 * @return
 */
	boolean insertBatchEnterprise_Funds(final List<Enterprise_Funds> ef);
	/**
	 * 获取企业的id
	 * @param uid
	 * @return
	 */
	int getEnterpriseBaseId(int uid);
	/**
	 * 获取全部的数据用于页面加载
	 * @param map
	 * @return
	 */
	List<Enterprise_Funds> getAllEnterprise_FundsforPageLoad(Map<String,Object> map);
	/**
	 * 更新数据
	 * @param ef
	 * @return
	 */
	boolean updateEnterprise_Funds(Enterprise_Funds ef);
	/**
	 * 增加一条数据
	 * @param ef
	 * @return
	 */
	boolean addNewEnterprise_Funds(Enterprise_Funds ef);
	/**
	 * 判断添加的类型数据是否已经添加过了。
	 * @param ef
	 * @return
	 */
	boolean isNewEnterprise_FundsExist(Map<String, Object> map);
	/**
	 * 获取全部的数据用于加载
	 * @param uid  用户的id信息
	 * @return
	 */
	List<Enterprise_Funds> getAllEnterprise_FundsByUid(int uid);
	/**
	 * 删除一条研发经费数据
	 * @param map
	 * @return
	 */
	boolean deleteOneEnterprise_FundsByFidEid(Map<String, Object> map);
	
	/*
	 * 专利情况
	 */
	/**
	 * 获取全部的专利情况
	 */
	List<Enterprise_Patent> getAllEnterprise_PatentByUid(int uid);
	/**
	 * 插入之前检查是否存在过
	 * @param map
	 * @return
	 */
	boolean isNewEnterprise_PatentExist(Map<String, Object> map);
	/**
	 * 插入一条专利数据
	 * @param ep
	 * @return
	 */
	boolean insertNewEnterprise_PatentData(Enterprise_Patent ep);
	/**
	 * 删除一条专利数据
	 * @param map
	 * @return
	 */
	boolean deleteOneEnterprise_PatentData(Map<String, Object> map);
	/*
	 *新产品、新工艺情况
	 */
	/**
	 * 根据用户id获取所有的新产品、新工艺情况
	 */
	List<Enterprise_New> getAllEnterprise_NewByUid(int uid);
	/**
	 * 插入之前检测该项数据是否已经存在过了
	 * @param map
	 * @return true 存在 false 不存在
	 */
	boolean isEnterprise_NewExistBeforeInsert(Map<String, Object> map);
	/**
	 * 删除一条新产品、新工艺数据
	 * @param map
	 * @return true ok false 失败
	 */
	boolean deleteEnterprise_NewData(Map<String, Object> map);
	/**
	 * 插入一条新产品工艺数据
	 * @param en
	 * @return true 成功 false 失败
	 */
	boolean insertEnterprise_NewData(Enterprise_New en);
	/*
	 * 全员劳动生产率
	 */
	/**
	 * 根据用户信息得到全部的数据
	 */
	List<Enterprise_Labor_Capacity> getAllEnterprise_Labor_CapacityByUid(int uid);
	/**
	 * 删除一条生产率信息
	 * @param map
	 * @return  true 成功 false 失败
	 */
	boolean deleteOneEnterprise_Labor_Capacity(Map<String, Object> map);
	/**
	 * 在插入之前检查是否已经存在了吗
	 * @param map
	 * @return  true 存在 false 不存在
	 */
	boolean isEnterprise_Labor_CapacityExistBeforeInsert(Map<String, Object> map);
	/**
	 * 插入一条新的生产率信息
	 * @param elc
	 * @return
	 */
	boolean insertNewEnterprise_Labor_Capacity(Enterprise_Labor_Capacity elc);
	/*
	 * 创新战略制定与实施
	 */
	/**
	 * 获得全部的战略数据
	 */
	List<Enterprise_Strategy> getAllEnterprise_StrategyByUid(int uid);
	/**
	 * 删除一条数据
	 * @param map
	 * @return
	 */
	boolean deleteOneEnterprise_StrategyByid(Map<String, Object> map);
	/**
	 * 插入之前是否存在过
	 * @param map
	 * @return
	 */
	boolean isEnterprise_StrategyExistBeforeInsert(Map<String, Object> map);
	/**
	 * 插入一条数据
	 * @param es
	 * @return
	 */
	boolean insertNewEnterprise_StrategyData(Enterprise_Strategy es);
	/*
	 * 创新管理与制度创新
	 */
	/**
	 * 根据用户id获取全部的数据创新管理制度创新
	 */
	List<Enterprise_Management> getAllEnterprise_ManagementByUid(int uid);
	/**
	 * 删除一条数据
	 * @param map
	 * @return
	 */
	boolean deleteOneEnterprise_ManagementData(Map<String, Object> map);
	/**
	 * 插入之前检测是否存在过
	 * @param map
	 * @return
	 */
	boolean isExistBeforeInsertEnterprise_Management(Map<String, Object> map);
	/**
	 * 插入一条新的数据
	 * @param em
	 * @return
	 */
	boolean insertNewEnterprise_ManagementData(Enterprise_Management em);
	/*
	 * 品牌创建
	 */
	/**
	 * 根据用户id获取全部的品牌信息
	 */
	List<Enterprise_Brand> getAllEnterprise_BrandDataByuid(int uid);
	/**
	 * 删除一条数据
	 * @param map
	 * @return
	 */
	boolean deleteOneEnterprise_BrandData(Map<String, Object> map);
	/**
	 * 插入之前是否存在过
	 * @param map
	 * @return
	 */
	boolean isExistBeforeInsertEnterprise_Brand(Map<String, Object> map);
	/**
	 * 插入一条数据
	 * @param eb
	 * @return
	 */
	boolean insertNewEnterprise_BrandData(Enterprise_Brand eb);
	/*
	 * 创新文化活动
	 */
	/**
	 * 根据用户信息得到全部的文化信息
	 */
	List<Enterprise_Innovation> getAllEnterprise_InnovationByUid(int uid);
	/**
	 * 根据信息删除一条数据
	 * @param map  innovation_id enterprise_id
	 * @return
	 */
	boolean deleteOneEnterprise_InnovationByMap(Map<String, Object> map);
	/**
	 * 在插入数据之前，检测数据是否已经插入过了
	 * @param map  year type 
	 * @return true 存在 false 不存在
	 */
	boolean isExistBeforeEnterprise_InnovationInsert(Map<String, Object> map);
	/**
	 * 插入一条新数据
	 * @param ei 
	 * @return true 成功 false 失败
	 */
	boolean insertNewEnterprise_InnovationData(Enterprise_Innovation ei);
}
